package entity;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.*;

@Entity
@Table (name="solicitudesEnvio")
public class SolicitudEnvio {
	
	@Id
	private Integer idSolEnvio;
	
	@OneToMany(cascade=javax.persistence.CascadeType.ALL)
	@JoinColumn(name="idSolEnvio")
	private Set<Paquete> paquetes = new HashSet<Paquete>();
	
	
	@OneToOne(cascade=CascadeType.ALL)
	@JoinColumn(name="idCliente")
	private Cliente cliente;
	private String autorizacionDeTipoDeMercaderia;
	
	@OneToOne(cascade=CascadeType.ALL)
	@JoinColumn(name="nroOrdenRetiroDomicilio")
	private Set<OrdenDeRetiroEnDomicilioCliente> ordenesDeRetiroEnCliente;
	private String tipoDeEnvio;
	private Boolean autorizacionEnvioAereo;
	
//	private Factura factura;
	
	

	public SolicitudEnvio() {
		// TODO Auto-generated constructor stub
	}



	public Integer getIdSolEnvio() {
		return idSolEnvio;
	}



	public void setIdSolEnvio(Integer idSolEnvio) {
		this.idSolEnvio = idSolEnvio;
	}



	public String getAutorizacionDeTipoDeMercaderia() {
		return autorizacionDeTipoDeMercaderia;
	}



	public void setAutorizacionDeTipoDeMercaderia(
			String autorizacionDeTipoDeMercaderia) {
		this.autorizacionDeTipoDeMercaderia = autorizacionDeTipoDeMercaderia;
	}



	public String getTipoDeEnvio() {
		return tipoDeEnvio;
	}



	public void setTipoDeEnvio(String tipoDeEnvio) {
		this.tipoDeEnvio = tipoDeEnvio;
	}



	public Boolean getAutorizacionEnvioAereo() {
		return autorizacionEnvioAereo;
	}



	public void setAutorizacionEnvioAereo(Boolean autorizacionEnvioAereo) {
		this.autorizacionEnvioAereo = autorizacionEnvioAereo;
	}

//
//
//	public Vector<Paquete> getPaquetes() {
//		return paquetes;
//	}
//
//
//
//	public void setPaquetes(Vector<Paquete> paquetes) {
//		this.paquetes = paquetes;
//	}
//
//
//
//	public Cliente getCliente() {
//		return cliente;
//	}
//
//
//
//	public void setCliente(Cliente cliente) {
//		this.cliente = cliente;
//	}
//
//
//
//	public String getAutorizacionDeTipoDeMercaderia() {
//		return autorizacionDeTipoDeMercaderia;
//	}
//
//
//
//	public void setAutorizacionDeTipoDeMercaderia(
//			String autorizacionDeTipoDeMercaderia) {
//		this.autorizacionDeTipoDeMercaderia = autorizacionDeTipoDeMercaderia;
//	}
//
//
//
//	public Vector<OrdenDeRetiroEnDomicilioCliente> getOrdenesDeRetiroEnCliente() {
//		return ordenesDeRetiroEnCliente;
//	}
//
//
//
//	public void setOrdenesDeRetiroEnCliente(
//			Vector<OrdenDeRetiroEnDomicilioCliente> ordenesDeRetiroEnCliente) {
//		this.ordenesDeRetiroEnCliente = ordenesDeRetiroEnCliente;
//	}
//
//
//
//	public String getTipoDeEnvio() {
//		return tipoDeEnvio;
//	}
//
//
//
//	public void setTipoDeEnvio(String tipoDeEnvio) {
//		this.tipoDeEnvio = tipoDeEnvio;
//	}
//
//
//
//	public Boolean getAutorizacionEnvioAereo() {
//		return autorizacionEnvioAereo;
//	}
//
//
//
//	public void setAutorizacionEnvioAereo(Boolean autorizacionEnvioAereo) {
//		this.autorizacionEnvioAereo = autorizacionEnvioAereo;
//	}
//
//
//
//	public Factura getFactura() {
//		return factura;
//	}
//
//
//
//	public void setFactura(Factura factura) {
//		this.factura = factura;
////	}

}
